
export interface IArticleItems {
  id: string;
  title: string;
  cover?: string;
  summary?: string;
  content: string;
  html: string;
  toc: string;
  status: string;
  views: number;
  likes: number;
  isRecommended: boolean;
  needPassword: boolean;
  totalAmount?: any;
  isPay: boolean;
  isCommentable: boolean;
  publishAt: string;
  createAt: string;
  updateAt: string;
  tags: Tag[];
  category?: Tag;
}

interface Tag {
  id: string;
  label: string;
  value: string;
  createAt: string;
  updateAt: string;
}

// export interface IArticleDetail {
//   id: string;
//   title: string;
//   cover?: any;
//   summary?: any;
//   content: string;
//   html: string;
//   toc: string;
//   status: string;
//   views: number;
//   likes: number;
//   isRecommended: boolean;
//   needPassword: boolean;
//   totalAmount?: any;
//   isPay: boolean;
//   isCommentable: boolean;
//   publishAt: string;
//   createAt: string;
//   updateAt: string;
//   category?: any;
//   tags: any[];
// }
export interface IArticleDetail {
  id: string;
  title: string;
  cover?: any;
  summary?: any;
  content: string;
  html: string;
  toc: string;
  status: string;
  views: number;
  likes: number;
  isRecommended: boolean;
  needPassword: boolean;
  totalAmount?: any;
  isPay: boolean;
  isCommentable: boolean;
  publishAt: string;
  createAt: string;
  updateAt: string;
  category?: any;
  tags: any[];
}
// 文章导航类型
export interface IArticleNavList {
  id: string;
  label: string;
  value: string;
  createAt: string;
  updateAt: string;
  articleCount: number;
}

// 文章前端数据
export interface IArticleNavFe {
  id: string;
  title: string;
  cover: string;
  summary: string;
}
//轮播验证
export interface IArticleSwiper {
  id: string;
  title: string;
  cover?: string;
  summary?: string;
  content: string;
  html: string;
  toc: string;
  status: string;
  views: number;
  likes: number;
  isRecommended: boolean;
  needPassword: boolean;
  totalAmount?: any;
  isPay: boolean;
  isCommentable: boolean;
  publishAt: string;
  createAt: string;
  updateAt: string;
  category: Category;
}

interface Category {
  id: string;
  label: string;
  value: string;
  createAt: string;
  updateAt: string;
}
 
